home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-11-20 | 7.0 KB | 258 lines |
- /*
- X680x0 Window System Ko-Window
-
- Makefile.src :
- wsrv.x, wsrv30.x
- wlib.a, sheet.a, libwin.a
- */
-
- include ../config.mk
- /*##############
- ## cpu type ##
- ##############*/
- #if CPU_68030
- CPU = -m68020
- CCCPU = $(CPU) -DX30=1
- ASMCPU = $(CPU) -sX30=1
- SERVN = wsrv30.x
- #else
- CPU = -m68000
- CCCPU = $(CPU) -DX30=0
- ASMCPU = $(CPU) -sX30=0
- SERVN = wsrv.x
- #endif /* CPU_68030 */
- /*##############
- ## lib switch ##
- ##############*/
- #if LIB_LIBC
- CLIBS = gnulib.a libc.a iocslib.l mfiolib.a libiocs.a
- LIBFLAG = -I$(LIBCINC) -DLIBC
- ALIBFLAG= -sXCflag=0
- WLIBN = libwin.a
- SHLIBN = sheet.a
- #else
- # if LIB_SUP
- CLIBS = supalib.a mm_alib.a iocslib.l mfiolib.a mstrlib.a gnulib.a
- LIBFLAG= -I$(XCINC) -DXC -DSUP=1
- # else
- CLIBS = gnulib.a floatfnc.l iocslib.l mfiolib.a clib.l
- LIBFLAG= -I$(XCINC) -DXC
- # endif
- ALIBFLAG= -sXCflag=1
- WLIBN = wlib.a
- SHLIBN = sheet.a
- #endif /* LIB_LIBC */
- /*##############
- ## CRTCselect ##
- ##############*/
- CRTC = -sCRTC=1
- #CRTC = -sCRTC=0
- /*****************************************************************************/
- #if SRC_LINK
- LIBHOME = ../wsrv
- #else
- LIBHOME = .
- #endif
- SHEETLIB= sheetlib
- WINLIB = wlib
- #if LIB_LIBC
- CC = include=$(LIBCINC) $(COMPILER) $(CCCPU)
- AS = include=$(LIBCINC) $(ASSEMBLER) $(ASMCPU)
- #else
- CC = include=$(XCINC) $(COMPILER) $(CCCPU)
- AS = include=$(XCINC) $(ASSEMBLER) $(ASMCPU)
- #endif
- LK = $(LINKER) -l -x
- OPTFLG = -O -fomit-frame-pointer -fstrength-reduce -fcombine-regs
- CFLAGS = $(LIBFLAG) -I$(LIBHOME) -I$(KOINC) -Wall $(OPTFLG)
- ASFLAGS = -u -i$(include) $(ALIBFLAG)
- LIBS = $(CLIBS)
-
-
- /* wsrv-obj */
- WSOBJS = wsrv.o move.o open.o readrc.o common.o stack.o error.o screen.o \
- resource.o exec.o \
- manager.o window.o simple.o title.o scroll.o \
- KanjiStrlen.o \
- $(WINLIB)/DrawSetClear.o $(WINLIB)/DrawSetLine.o \
- $(WINLIB)/DrawSetSymbol.o $(WINLIB)/DrawSetPut.o \
- $(WINLIB)/DrawSetPattern.o $(WINLIB)/DrawSetGraClear.o \
- vram.o clip.o slider.o mouselib.o put.o wsrvasm.o putasm.o kanji.o \
- kanjiasm.o execasm.o errorasm.o sysasm.o getevent.o fontfunc.o
-
- /* wssheet-obj */
- WSLOBJS= SheetLine.o SheetOpenClose.o SheetLocal.o SheetPattern.o \
- SheetScroll.o sline.o font.o SheetSymbol.o \
- SheetClear.o SheetFill.o SheetCopy.o SheetMove.o SheetDot.o \
- SheetCircle.o \
- sbox.o sptn.o scopy.o fcopy.o scopyb.o scrollf.o scrollb.o \
- fontasm.o super.o sdot.o
-
- /* sheet-obj */
- SLOBJS = $(WSLOBJS:%=$(SHEETLIB)/%)
-
- /* wlib-obj */
- WLOBJS0 = WlibGetProcessInfo.o WlibGetVersion.o WlibLoadExec.o WlibMain.o \
- WlibSendSignal.o WlibSetSignal.o \
- wlibasm.o stacksize.o heap.o globalarg.o globalinit.o globalexit.o \
- level.o \
- DrawSetClear.o DrawSetLine.o DrawSetSymbol.o DrawSetPut.o \
- DrawSetPattern.o DrawSetGraClear.o DrawSetGraLine.o DrawSetGraPut.o \
- DrawSetDot.o DrawSetCircle.o DrawSetGraDot.o DrawSetGraCircle.o \
- WinopScrollOpen.o WinopSendEvent.o WinopSendEventAll.o \
- WinopSimpleOpen.o WinopTitleOpen.o WinopWindowClose.o \
- WinopWindowDraw.o WinopWindowDrawAbs.o WinopWindowMove.o \
- WinopWindowOpen.o WinopWindowPop.o \
- WinopWindowPush.o WinopWindowRedraw.o WinopWindowResize.o \
- WinopWindowScroll.o \
- WingetSetAttr.o WingetSetHome.o WingetSetEventAttr.o \
- WingetSetClientDat.o WingetGetEventAtt.o WingetGetSize.o \
- WingetInner.o WingetGetClientDat.o WingetGetClientPtr.o \
- WingetGetPosition.o WingetGetViewPos.o WingetGetScrPos.o \
- WingetGetViewSize.o WingetGetHome.o WingetGetParent.o \
- WingetGetNext.o WingetGetLast.o WingetGetChildTop.o \
- WingetGetChildBtm.o WingetGetChild.o \
- CorSetFontAddress.o CorGetFontAddress.o CorGetAttr.o \
- CorGetScreenMode.o CorSetScreenMode.o CorSetHenDsp.o \
- CorSetGraphicOfs.o CorGetGraphicOfs.o \
- WinmanScreenInit.o WinmanRootScroll.o WinmanGetRootScr.o \
- WinmanScreenQuit.o WinmanSetPalet.o WinmanSetRootEvent.o \
- WinmanSetBackPat.o WinmanSetFocus.o WinmanGetEventInfo.o \
- WinmanCheckEventIn.o WinmanMouseCursor.o WinmanGetCommon.o \
- WinmanResetCommon.o WinmanMoveOpe.o WinmanResizeOpe.o \
- WinmanGetResource.o WinmanReadResource.o WinmanReadRC.o \
- WinmanMemoryAlloc.o WinmanMemoryFree.o \
- WgraphSetGraphicMo.o WgraphGetGraphicMo.o WgraphPaletInit.o
-
- WLOBJS = $(WLOBJS0:%=$(WINLIB)/%)
-
- /*****************************************************************************/
-
- all : $(SERVN) $(WLIBN) $(SHLIBN)
-
- #if SRC_LINK
- /* wssheet.a */
- %.o::$(LIBHOME)/$(SHEETLIB)/%.c
- $(CC) $(CFLAGS) -DSHEETWSRV -c $< -o $@ -I$(LIBHOME)/$(SHEETLIB)
- %.o::$(LIBHOME)/$(SHEETLIB)/%.s
- $(AS) $(ASFLAGS) $(CRTC) -sSHEETWSRV=1 $< -o $@
-
- /* sheet.a */
- $(SHEETLIB)/%.o::$(LIBHOME)/$(SHEETLIB)/%.c
- $(CC) $(CFLAGS) -DSHEETLIB -c $< -o $@ -I$(LIBHOME)/$(SHEETLIB)
- $(SHEETLIB)/%.o::$(LIBHOME)/$(SHEETLIB)/%.s
- $(AS) $(ASFLAGS) -sCRTC=0 -sSHEETWSRV=0 $< -o $@
-
- /* wlib.a */
- $(WINLIB)/%.o::$(LIBHOME)/$(WINLIB)/%.c
- $(CC) $(CFLAGS) -c $< -o $@
- $(WINLIB)/%.o::$(LIBHOME)/$(WINLIB)/%.s
- $(AS) $(ASFLAGS) $< -o $@
-
- /* wsrv.x */
- %.o::$(LIBHOME)/%.c
- $(CC) $(CFLAGS) -DSHEETWSRV -c $<
- %.o::$(LIBHOME)/%.s
- $(AS) $(ASFLAGS) $<
- #else
- /* wssheet.a */
- %.o::$(SHEETLIB)/%.c
- $(CC) $(CFLAGS) -DSHEETWSRV -c $< -o $@
- %.o::$(SHEETLIB)/%.s
- $(AS) $(ASFLAGS) $(CRTC) -sSHEETWSRV=1 $< -o $@
-
- /* sheet.a */
- $(SHEETLIB)/%.o::$(SHEETLIB)/%.c
- $(CC) $(CFLAGS) -DSHEETLIB -c $< -o $@
- $(SHEETLIB)/%.o::$(SHEETLIB)/%.s
- $(AS) $(ASFLAGS) -sCRTC=0 -sSHEETWSRV=0 $< -o $@
-
- /* wlib.a */
- $(WINLIB)/%.o::$(WINLIB)/%.c
- $(CC) $(CFLAGS) -c $< -o $@
- $(WINLIB)/%.o::$(WINLIB)/%.s
- $(AS) $(ASFLAGS) $< -o $@
-
- /* wsrv.x */
- %.o::%.c
- $(CC) $(CFLAGS) -DSHEETWSRV -c $<
- %.o::%.s
- $(AS) $(ASFLAGS) $<
-
- wsrv.o: wsrv.c id.h func.h
- WlibMain.o: WlibMain.c id.h func.h
-
- #endif /* SRC_LINK */
-
- PARTSDIR= ../parts
- KanjiStrlen.o:
- cp $(PARTSDIR)/$@ .
-
- $(SERVN): $(WSOBJS) wssheet.a
- $(LK) $^ $(LIBS) $(LKFLAGS) -o $@
-
- wssheet.a: $(WSLOBJS)
- ar $(TEMPDIR)$@ $^
- @cp $(TEMPDIR)$@ .
- @rm $(TEMPDIR)$@
-
- $(SHLIBN): $(SLOBJS)
- ar $(TEMPDIR)$@ $^
- @cp $(TEMPDIR)$@ .
- @rm $(TEMPDIR)$@
-
- #if LIB_LIBC
- PATCHDIR = $(LIBHOME)/patch
- LIBCPATCH= _start.o _ma_new.o
- $(WLIBN): $(WLOBJS) $(LIBCPATCH:%=$(PATCHDIR)/%)
- @ar $(TEMPDIR)$@ $^
- @cp $(TEMPDIR)$@ .
- @rm $(TEMPDIR)$@
- #else
- $(WLIBN): $(WLOBJS)
- @ar $(TEMPDIR)$@ $^
- @cp $(TEMPDIR)$@ .
- @rm $(TEMPDIR)$@
- #endif
-
- #if 0 /* memo */
- ## In/OutSuper
- # SheetLine.o: SheetLine.c
- # SheetPattern.o: SheetPattern.c
- # SheetScroll.o: SheetScroll.c
- # SheetSymbol.o: SheetSymbol.c
- # SheetClear.o: SheetClear.c
- # SheetFill.o: SheetFill.c
- # SheetCopy.o: SheetCopy.c
- # SheetMove.o: SheetMove.c
- # SheetDot.o: SheetDot.c
- # SheetCircle.o: SheetCircle.c
- # exec.o: exec.c
- # put.o : put.c
- #### CRTC ON/OFF
- # sbox.o: CRTCmode.mac
- # sptn.o: CRTCmode.mac
- # scopy.o: CRTCmode.mac
- ##scrollb.o: CRTCmode.mac
- #endif
-
- clean:
- rm *.o $(SHEETLIB)//**/*.o $(WINLIB)//**/*.o *.a *.x
- cleanlib:
- rm $(SHEETLIB)//**/*.o $(WINLIB)//**/*.o *.a
-
- /*################
- ## install dirs ##
- ################*/
- #if CPU_68030
- install: $(SERVN)
- installcp $(SERVN) $(BINDIR)
- #else
- install: $(SERVN) $(WLIBN)
- installcp $(SERVN) $(BINDIR)
- installcp $(WLIBN) $(LIBDIR)
- installcp wlib.h $(INCDIR)
- #endif
-
- /*:vi:se ts=8 sw=8:*/
-